//Problem Id:1012  User Id:tq 
//Memory:36K  Time:15MS
//Language:C++  Result:Accepted

/*	author: TangQiao @ Wind 
	problem name:The Circumference of the Circle
	source : ULM 1996
	problem type: mathmatic 数学题
	problem description: 给你不共线的三点的坐标值(x,y),让你求出过这三点的外接圆的周长.
	problem solution: 按我们在纸上做此题的方法,先求两边的中垂线,再求这两条线的交点则为圆心.
			  然后就可以求出半径,以此求出周长.
			  中垂线用 y=ax+b 形式表示,所以可能存在斜率为+oo 的情况,所以不能求那条可能造成
			  斜率为 +oo 的边.代码中init函数则实现此功能.			
	award:  此题开始以为会有精度问题,所以一直不敢下手做.直到有人通过以后才做.以后遇到这种问题我觉得还是
		应该慎重.	
	date : 2005.5.20 北师大校队个人选拨赛1
*/ 

#include <stdio.h>
#include <string.h>
#include <math.h>

double x1,x2,x3,yy1,yy2,yy3;
double temp;

void init()
{
	if (fabs(yy1-yy2)<1e-6)
	{
		temp=x2; x2=x3; x3=temp;
		temp=yy2; yy2=yy3; yy3=temp;
	}
	if (fabs(yy2-yy3)<1e-6)
	{
		temp=x1; x1=x2; x2=temp;
		temp=yy1; yy1=yy2; yy2=temp;
	}

}


main()
{

	double k1, k2, b1x, b1yy, b2x, b2yy, b1, b2;
	double tox, toyy;
	double dis;
	while (scanf("%lf%lf%lf%lf%lf%lf", &x1, &yy1,&x2, &yy2,&x3, &yy3)!=EOF)
	{
		
		init();
		k1=-(x1-x2)/(yy1-yy2);
		k2=-(x2-x3)/(yy2-yy3);
		b1x=(x1+x2)/2;
		b1yy=(yy1+yy2)/2;
		b2x=(x2+x3)/2;
		b2yy=(yy2+yy3)/2;

		b1=b1yy-k1*b1x;
		b2=b2yy-k2*b2x;

		tox=(b2-b1)/(k1-k2);
		toyy=k1*tox+b1;

		dis=2*3.141592653589793*sqrt((tox-x1)*(tox-x1)+(toyy-yy1)*(toyy-yy1));
		printf("%.2lf\n",dis);


	}

	return 0;
}

